import appuifw
import e32
import socket
import random
import globalui
appuifw.app.screen = 'normal'
round = appuifw.Text()
appuifw.app.body = round
appuifw.app.title = u'WAR AUTO FAST BOT'
host = '203.84.163.15'
host1 = '203.84.163.16'
port = 5222

sa = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sb = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sc = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sd = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
se = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
encrypta = 'paste your encrypt id here 01'
encryptb = 'paste your encrypt id here 02'
encryptc = 'paste your encrypt id here 03'
encryptd = 'paste your encrypt id here 04'
encrypte = 'paste your encrypt id here 05'
loginxml = '<auth xmlns="urn:ietf:params:xml:ns:xmpp-sasl" mechanism="PLAIN">'
spacket1 = '<stream:stream to="demo.kolipri.com" version="1.0" xmlns:stream="http://etherx.jabber.org/streams" xmlns="jabber:client" client-version="uzzap_cpp_win32_1.0.17" roster-limit="-1">'
spacket3 = '<stream:stream to="demo.kolipri.com" version="1.0" xmlns:stream="http://etherx.jabber.org/streams" xmlns="jabber:client" client-version="uzzap_cpp_win32_1.0.17" roster-limit="-1">'
spacket4 = '<iq type="set" id="0"><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"><resource>Kolipri</resource></bind></iq><iq type="set" id="1"><session xmlns="urn:ietf:params:xml:ns:xmpp-session"/></iq>'

spacket2a = (loginxml + encrypta + '</auth>')
spacket2b = (loginxml + encryptb + '</auth>')
spacket2c = (loginxml + encryptc + '</auth>')
spacket2d = (loginxml + encryptd + '</auth>')
spacket2e = (loginxml + encrypte + '</auth>')
round.color = 0
round.font = (u'LatinBold12', 16, None)
round.set(u'          WAR AUTO FAST BOT5\n     >> WE AIM RESPECT <<\n\n             >MODIFIED BY<\n\n               MAKINA')
round.add(u'\n\nWE AIM RESPECT!!!')
round.add(u'\n\nCHECKING NETWORK...')
sa.connect((host, port))
sb.connect((host, port))
sc.connect((host, port))
sd.connect((host, port))
se.connect((host, port))
round.color = 0
round.font = (u'LatinBold12', 16, None)
round.set(u'          WAR AUTO FAST BOT5\n     >> WE AIM RESPECT <<\n\n             >MODIFIED BY<\n\n               MAKINA')
round.add(u'\n\nLOADING...')
round.add(u'\n\nWAR MOBILE ARMA!')
sa.send(spacket1)
sb.send(spacket1)
sc.send(spacket1)
sd.send(spacket1)
se.send(spacket1)
rpacket1 = sa.recv(1024)
print rpacket1,
print
round.color = 0
round.font = (u'LatinBold12', 16, None)
round.set(u'          WAR AUTO FAST BOT5\n     >> WE AIM RESPECT <<\n\n             >MODIFIED BY<\n\n               MAKINA')
round.add(u'\n\nCONNECTING...')
round.add(u'\n\nWAG GAMITIN SA KASAMAAN!')
sa.send(spacket2a)
sb.send(spacket2b)
sc.send(spacket2c)
sd.send(spacket2d)
se.send(spacket2e)
rpacket2 = sa.recv(1024)
print rpacket2,
print
round.color = 0
round.font = (u'LatinBold12', 16, None)
round.set(u'          WAR AUTO FAST BOT5\n     >> WE AIM RESPECT <<\n\n             >MODIFIED BY<\n\n               MAKINA')
round.add(u'\n\nAUTHENTICATING...')
round.add(u'\n\nWAR MOBILE ARMA!')
sa.send(spacket3)
sb.send(spacket3)
sc.send(spacket3)
sd.send(spacket3)
se.send(spacket3)
rpacket3 = sa.recv(1024)
print rpacket3,
print
round.color = 0
round.font = (u'LatinBold12', 16, None)
round.set(u'          WAR AUTO FAST BOT5\n     >> WE AIM RESPECT <<\n\n             >MODIFIED BY<\n\n               MAKINA')
round.add(u'\n\nINITIALIZING...')
round.add(u'\n\nWAG GAMITIN SA KASAMAAN...')
sa.send(spacket4)
sb.send(spacket4)
sc.send(spacket4)
sd.send(spacket4)
se.send(spacket4)
rpacket4 = sa.recv(1024)
print rpacket4,
print
round.color = 0
round.font = (u'LatinBold12', 16, None)
round.set(u'          WAR AUTO FAST BOT5\n     >> WE AIM RESPECT <<\n\n             >MODIFIED BY<\n\n               MAKINA')
round.add(u'\n\nCONNECTED...')
round.add(u'\n\WAR CLAN')
e32.ao_sleep(2)
round.add(u'\n\nLETs MANYAK')
round.add(u'\n\nPRESS OPTION TO START')

def join1():
    round.color = 0
    round.font = (u'LatinBold12', 16, None)
    round.set(u'          WAR AUTO FAST BOT5\n     >> WE AIM RESPECT <<\n\n             >MODIFIED BY<\n\n               MAKINA')
    rn = appuifw.query(u'Target Room', 'text')
    rept = 9999
    for i in range(rept):
       round.font = (u'LatinBold12', 16, None)
       round.color = 0
       round.add((u"\n\n\nAUTO FAST BOT SET TO ''" + rn + "'' room.."))
       nik1 = 'warheads'
       nik2 = 'warcannon'
       nik3 = 'warspeed'
       nik4 = 'wargames'
       nik5 = 'wardest'
       rn1 = "'"
       rnn1 = "'"
       cs = random.randint(100, 999)
       cst = str(cs)
       joina = '<iq type="get" id="HIJKL_15'
       joinb = '" to="conference@demo.kolipri.com/amazilia" amaz-protocol="chat">'
       join = (joina + cst + joinb)
       chat = "<chatuser room='"
       nick = " nick='"
       role = " role='participant' /></iq>"
       joinroom1 = (join + chat + rn + rn1 + nick + nik1 + rnn1 + role)
       joinroom2 = (join + chat + rn + rn1 + nick + nik2 + rnn1 + role)
       joinroom3 = (join + chat + rn + rn1 + nick + nik3 + rnn1 + role)
       joinroom4 = (join + chat + rn + rn1 + nick + nik4 + rnn1 + role)
       joinroom5 = (join + chat + rn + rn1 + nick + nik4 + rnn1 + role)
       sa.send(joinroom1)
       pjoin = sa.recv(1024)
       sb.send(joinroom2)
       pjoin = sb.recv(1024)
       sc.send(joinroom3)
       pjoin = sc.recv(1024)
       sd.send(joinroom4)
       pjoin = sd.recv(1024)
       se.send(joinroom5)
       appuifw.app.menu = menu2
       round.color = 0
       round.font = (u'LatinBold12', 16, None)
       round.set(u'          WAR AUTO FAST BOT5\n     >> WE AIM RESPECT <<\n\n             >MODIFIED BY<\n\n               MAKINA')
       round.color = 0
       round.add(u'\n\n   AUTO BOT IS SET TO: ')
       round.add(rn)


def join2():
    round.color = 0
    round.font = (u'LatinBold12', 16, None)
    round.set(u'          WAR AUTO FAST BOT5\n     >> WE AIM RESPECT <<\n\n             >MODIFIED BY<\n\n               MAKINA')
    rn, nik = appuifw.multi_query(u'TARGET ROOM', u'ENTER TAG')
    war01 = 'piolo'
    war02 = 'sam'
    war03 = 'dieth'
    war04 = 'ding'
    war05 = 'dong'
    rept = 9999
    for i in range(rept):
       round.color = 0
       round.font = (u'LatinBold12', 15, None)
       round.color = 0
       round.add((u"\n\n\nAUTO FAST BOT SET TO ''" + rn + "'' room.."))
       rn1 = "'"
       rnn1 = "'"
       join = '<iq type="get" id="4848_9" to="conference@demo.kolipri.com/amazilia" amaz-protocol="chat">'
       chat = "<chatuser room='"
       nick = " nick='"
       role = " role='participant' /></iq>"
       joinroom1 = (join + chat + rn + rn1 + nick + nik + war01 + rnn1 + role)
       joinroom2 = (join + chat + rn + rn1 + nick + nik + war02 + rnn1 + role)
       joinroom3 = (join + chat + rn + rn1 + nick + nik + war03 + rnn1 + role)
       joinroom4 = (join + chat + rn + rn1 + nick + nik + war04 + rnn1 + role)
       joinroom5 = (join + chat + rn + rn1 + nick + nik + war05 + rnn1 + role)
       sa.send(joinroom1)
       pjoin = sa.recv(1024)
       sb.send(joinroom2)
       pjoin = sb.recv(1024)
       sc.send(joinroom3)
       pjoin = sc.recv(1024)
       sd.send(joinroom4)
       pjoin = sd.recv(1024)
       se.send(joinroom5)
       pjoin = se.recv(1024)
       appuifw.app.menu = menu2
       round.color = 0
       round.font = (u'LatinBold12', 16, None)
       round.set(u'          WAR AUTO FAST BOT5\n     >> WE AIM RESPECT <<\n\n             >MODIFIED BY<\n\n               MAKINA')
       round.color = 0
       round.add(u'\n\n   AUTO BOT IS SET TO: ')
       round.add(rn)

xmleave1 = '<iq type="get" id="4848_9" to="conference@demo.kolipri.com/amazilia" amaz-protocol="chat">'
xmleave2 = "<chatuser room='"
xmleave4 = '\' type="unavailable" /></iq>'


def leave():
    rn = appuifw.query(u'ENTER ROOM', 'text')
    lroom = (xmleave1 + xmleave2 + rn + xmleave4)
    sa.send(lroom)
    sb.send(lroom)
    sc.send(lroom)
    sd.send(lroom)
    se.send(lroom)
    round.color = 0
    round.font = (u'LatinBold12', 16, None)
    round.set(u'          WAR AUTO FAST BOT5\n     >> WE AIM RESPECT <<\n\n             >MODIFIED BY<\n\n               MAKINA')
    round.color = 0
    round.add(u'\n\nAUTO FAST BOT DISENGAGED TO ')
    round.add(u"'")
    round.add(rn)
    round.add(u"'")
    round.add(u' room.')
    e32.ao_sleep(4)
    round.color = 0
    round.font = (u'LatinBold12', 16, None)
    round.set(u'          WAR AUTO FAST BOT5\n     >> WE AIM RESPECT <<\n\n             >MODIFIED BY<\n\n               MAKINA')
    round.add(u'\n\nWaiting for commands.')
    appuifw.app.menu = menu2


def quit():
    globalui.global_note(u'WAR AUTO FAST BOT')
    globalui.global_note(u'visit us @ http://warclan.xtgem.com')
    appuifw.app.set_exit()

menu1 = [(u'NORMAL BOT', join1), (u'ENTER TAG BOT', join2), (u'Exit', quit)]
menu2 = [(u'NORMAL BOT', join1), (u'ENTER TAG BOT', join2), (u'LEAVE ROOM', leave), (u'Exit', quit)]
appuifw.app.menu = menu1
appuifw.app.exit_key_handler = quit
app_lock = e32.Ao_lock()
app_lock.wait()
e32.ao_sleep(1000000000000)
e32.ao_sleep(1000000000000)
e32.ao_sleep(1000000000000)
e32.ao_sleep(1000000000000)
e32.ao_sleep(1000000000000)
